符合中小企业对网站设计、功能常规化式的企业展示型网站建设
本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...
商城网站建设因基本功能的需求不同费用上面也有很大的差别...
手机微信网站开发、微信官网、微信商城网站...
submit= new JButton("登陆");
坚守“ 做人真诚 · 做事靠谱 · 口碑至上 · 高效敬业 ”的价值观,专业网站建设服务10余年为成都成都公路钻孔机小微创业公司专业提供企业网站制作营销网站建设商城网站建设手机网站建设小程序网站建设网站改版,从内容策划、视觉设计、底层架构、网页布局、功能开发迭代于一体的高端网站建设服务。
submit.setFont(new Font("宋体", Font.PLAIN, 16));
三个参数分别表示: 字体,样式(粗体,斜体等),字号
submit.setForeground(Color.RED);
这个表示给组件上的文字设置颜色Color.RED表示红色
当然你也可以自己给RGB的值 比如 submit.setForeground(new Color(215,215,200));
JLabel组件支持HTML标记代码
infoLab= new JLabel("htmla href='地址'用户登陆系统/a/html", JLabel.CENTER);
*注意:地址要单引号引起来。这个表示给用户登录系统几个字增加超链接
infoLab .setCursor(Cursor.getPredefinedCursor(Cursor.HAND_CURSOR));
这个表示给这个文字添加鼠标样式,当鼠标移动到文字上,鼠标变成手型
import java.awt.BorderLayout;
import java.awt.Button;
import java.awt.Color;
import java.awt.FlowLayout;
import java.awt.Frame;
import java.awt.Insets;
import java.awt.TextArea;
import java.awt.TextField;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;
import javax.swing.BorderFactory;
import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.JTextPane;
import javax.swing.border.EmptyBorder;
import javax.swing.text.AttributeSet;
import javax.swing.text.BadLocationException;
import javax.swing.text.SimpleAttributeSet;
import javax.swing.text.StyleConstants;
import javax.swing.text.StyleContext;
import javax.swing.text.StyledDocument;
public class main {
static String tf_str=null;
public static void main(String[] args) {
Frame a = new Frame("打印");
a.setBounds(400, 300, 400, 300);
a.setLayout(new FlowLayout());
TextField b = new TextField(20);
Button c = new Button("确定");
Button e = new Button("红色");
Button f = new Button("蓝色");
JTextPane d=new JTextPane();
d.setMargin(new Insets(100,100, 100, 100));
a.add(b);
a.add(c);
a.add(d);
a.add(e);
a.add(f);
a.addWindowListener(new WindowAdapter() {
public void windowClosing(WindowEvent e) {
System.exit(0);
}
});
c.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
d.setText("");
tf_str = b.getText().trim();
b.setText("");
appendToPane(d, tf_str, Color.black);
b.requestFocus();
}
});
e.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
d.setText("");
appendToPane(d, tf_str, Color.RED);
}
});
f.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
d.setText("");
appendToPane(d, tf_str, Color.BLUE);
}
});
a.setVisible(true);
}
private static void appendToPane(JTextPane tp, String msg, Color c) {
StyleContext sc = StyleContext.getDefaultStyleContext();
AttributeSet aset = sc.addAttribute(SimpleAttributeSet.EMPTY, StyleConstants.Foreground, c);
aset = sc.addAttribute(aset, StyleConstants.FontFamily, "宋体");
aset = sc.addAttribute(aset, StyleConstants.Alignment, StyleConstants.ALIGN_JUSTIFIED);
int len = tp.getDocument().getLength();
tp.setCaretPosition(len);
tp.setCharacterAttributes(aset, false);
tp.replaceSelection(msg);
}
}
1、示例代码
public class ColorFrame extends JFrame {
private Container container; //容器
private JPanel colorPanel; //用于反映颜色变化的面板
public ColorFrame() { //构造函数
super( "调色板演示" ); //调用JFrame的构造函数
container = getContentPane(); //得到容器
colorPanel=new JPanel(); //初始化面板
JButton selectColorButton = new JButton( "选取颜色" ); //初始化颜色选择按钮
selectColorButton.addActionListener( //为颜色选择按钮增加事件处理
new ActionListener() {
public void actionPerformed( ActionEvent event )
{
JColorChooser chooser=new JColorChooser(); //实例化颜色选择器
Color color=chooser.showDialog(ColorFrame.this,"选取颜色",Color.lightGray ); //得到选择的颜色
if (color==null) //如果未选取
color=Color.gray; //则设置颜色为灰色
colorPanel.setBackground(color); //改变面板的背景色
}
});
container.add(selectColorButton,BorderLayout.NORTH); //增加组件
container.add(colorPanel,BorderLayout.CENTER); //增加组件
setSize( 400, 130 ); //设置窗口尺寸
setVisible(true); //设置窗口可见
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE ); //关闭窗口时退出程序
}
public static void main(String args[]) {
new ColorFrame();
}
}
2、效果
分析题目:
一 分析布局: 题目明确的指出了按钮的位置和大小 ,那么说明需要使用的布局是空布局(绝对布局) , 而JFrame窗口的内容面板默认布局是边界布局(BorderLayout),所以需要设置一下
setLayout(null);//设置为绝对布局
二了解颜色. Color 可以通过红,绿,蓝 三原色, 不同的搭配, 形成不同的颜色.
每个原色的取值范围是0~255, 比如红色的rgb值就是r=255,g=0,b=0
胡萝卜色 r=237,g=145,b=33
三添加颜色 ,java给JFrame添加颜色,比较特殊. 必须添加到内容面板上,才能正常显示(因为JFrame分了好多层)
getContentPane().setBackground(new Color(r,g,b));//设置窗口的面板背景色
四 事件处理分析: 点击按钮,会触发ActionEvent 事件,这个事件会被ActionListener 接收器接收到, 只需要重写ActionListener 里的actionPerformed 方法, 即可实现点击按钮后,做某件事
五 具体参考代码
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
// 本类继承JFrame,实现了ActionListener接口
public class MyFrame extends JFrame implements ActionListener{
int r = 90;
int g = 15;
int b = 195;
public MyFrame() {
//组件的初始化
JButton jbRed = new JButton("red");
jbRed.setLocation(20, 80);//按钮位置
jbRed.setSize(80, 40);//按钮大小
jbRed.addActionListener(this);//添加点击按钮后的事件响应 ,因为本类实现了ActionListener接口,所以可以传入参数this
JButton jbGreen = new JButton("green");
jbGreen.setLocation(120, 80);
jbGreen.setSize(80, 40);
jbGreen.addActionListener(this);
JButton jbBlue = new JButton("blue");
jbBlue.setLocation(220, 80);
jbBlue.setSize(80, 40);
jbBlue.addActionListener(this);
//添加组件到窗口
add(jbRed);
add(jbGreen);
add(jbBlue);
//窗口的设置
setLayout(null);//因为每一个按钮都设置了位置和大小, 那么应该把窗口设置为空布局, 那么位置和大小才能有效
setTitle("窗口标题");
getContentPane().setBackground(new Color(r,g,b));//设置窗口的面板背景色
setLocation(220, 160);// 窗口位置
setSize(320, 240);// 窗口大小
//setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);//点击关闭按钮时,结束程序
//下面也可以实现,点击关闭按钮时, 结束程序
addWindowListener(new WindowAdapter() {
@Override
public void windowClosing(WindowEvent e) {//点击关闭按钮会触发这个事件,调用这个方法
System.out.println("通过WindowListener实现关闭");
System.exit(0);//退出
}
});
}
public void actionPerformed(ActionEvent e) {
String cmd=e.getActionCommand();
//通过ActionCommand 来判断是哪一个按钮被点击了
if("red".equals(cmd)) {//如果是红色按钮被点击了,那么红色+10
r+=10;
if(r255) {//如果red大于255 ,可以设置为0 ,也可以设置为255,一直锁定为255 也可设置为初始的90,这里题目这里没有要求
r=90;
}
}else if("green".equals(cmd)) {
g+=10;
if(g255) {
g=15;
}
}else if("blue".equals(cmd)){
b+=10;
if(b255) {
b=195;
}
}
this.getContentPane().setBackground(new Color(r,g,b));
//System.out.println(this.getContentPane().getBackground());
}
public static void main(String[] args) {
EventQueue.invokeLater(new Runnable() {
public void run() {
new MyFrame().setVisible(true);//启动窗口并设置可见
}
});
}
}
setForeground() 设置前景/字体颜色
setBackground() 设置背景颜色
具体实现:(假设按钮名称为:button)
设置红字:
button.setForeground(Color.red);
设置黑色背影:
button.setBackground(Color.black);