java实验的代码,对java swing 图形界面的初步了解
不过u1s1 ,这东西查一查api啥的就行了,了解即可,毕竟java大都用来写web,也很少用来搞应用程序,如果花太多时间,只能说,方向错了(逃
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
public class Paint2 extends JFrame{
public Paint2(String s) {
super(s);
}
public static void main(String[]args) {
Paint2 frame = new Paint2("GridLayout");
for(int i=1;i<=9;i++) {
JPanel p = new JPanel();
CardLayout mycard =new CardLayout();
p.setLayout(mycard);
String s1=""+i,s2="";
switch(i) {
case 1 : s2="fisrt";break;
case 2 : s2="secend";break;
case 3 : s2="three";break;
case 4 : s2="four";break;
case 5 : s2="five";break;
case 6 : s2="six";break;
case 7 : s2="seven";break;
case 8 : s2="eight";break;
case 9 : s2="night";break;
}
JButton button = new JButton(s1);
button.addActionListener(new ActionListener(){
@Override
public void actionPerformed(ActionEvent e) {
// TODO Auto-generated method stub
mycard.next(p);
}
});
JButton button2 = new JButton(s2);
button2.addActionListener(new ActionListener(){
@Override
public void actionPerformed(ActionEvent e) {
// TODO Auto-generated method stub
mycard.next(p);
}
});
p.add(button);
p.add(button2);
frame.add(p);
}
frame.setLayout(new GridLayout(3,3,10,10));
frame.setDefaultCloseOperation(EXIT_ON_CLOSE);
frame.setVisible(true);
frame.pack();
}
}
实现功能:具有翻牌效果,点击就显示其英文
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
public class win extends JFrame {
public win(String s) {
super(s);
}
public static void main(String [] args) {
win w = new win("按钮类组件");
//输入账号
JPanel jp =new JPanel();
JLabel jl =new JLabel("会员姓名:");
JTextField jt =new JTextField(10);
jp.add(jl);
jp.add(jt);
//输入密码
JPanel jp_2 = new JPanel();
JLabel jl_2 = new JLabel("会员密码:");
JPasswordField jpw = new JPasswordField(10);
jp_2.add(jl_2);
jp_2.add(jpw);
//选择性别 单选 加入分组
JPanel jp_3 = new JPanel();
ButtonGroup g = new ButtonGroup();
JLabel jl_3 = new JLabel("性别:");
JRadioButton jrb=new JRadioButton("男");
JRadioButton jrb_2=new JRadioButton("女");
g.add(jrb);
g.add(jrb_2);
jp_3.add(jl_3);
jp_3.add(jrb);
jp_3.add(jrb_2);
//选择爱好 多选
JPanel jp_4 = new JPanel();
jp_4.setLayout(new GridLayout(2,1));
JPanel jp1 = new JPanel();
jp1.setLayout(new FlowLayout());
JPanel jp2 = new JPanel();
jp2.setLayout(new FlowLayout());
JLabel jl_4 = new JLabel("爱好:");
JCheckBox jc = new JCheckBox("唱");
JCheckBox jc_1 = new JCheckBox("跳");
JCheckBox jc_2 = new JCheckBox("rap");
JCheckBox jc_3 = new JCheckBox("篮球");
JCheckBox jc_4 = new JCheckBox("编程");
jp1.add(jl_4);jp1.add(jc);jp1.add(jc_1);
jp2.add(jc_2);jp2.add(jc_3);jp2.add(jc_4);
jp_4.add(jp1);jp_4.add(jp2);
//最后的确认按钮
JPanel jp_5 = new JPanel();
JButton jb = new JButton("取消");
jb.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
// TODO Auto-generated method stub
// TODO Auto-generated method stub
JDialog jd = new JDialog();
jd.setLayout(new BorderLayout());
jd.add("Center",new Label("失败!"));
jd.setLocationRelativeTo(null);
jd.setVisible(true);
jd.pack();
}
});
JButton jb2 = new JButton("确认");
jb2.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
// TODO Auto-generated method stub
JDialog jd = new JDialog();
jd.setLayout(new BorderLayout());
jd.add("Center",new Label("成功!"));
jd.setLocationRelativeTo(null);//对话框居中
jd.setVisible(true);//可见
jd.pack();
}
});
jp_5.add(jb);
jp_5.add(jb2);
w.add(jp);
w.add(jp_2);
w.add(jp_3);
w.add(jp_4);
w.add(jp_5);
//w.setLocation(300,300);
w.setLayout(new GridLayout(5,1));
w.setDefaultCloseOperation(EXIT_ON_CLOSE);
w.setVisible(true);
w.pack();
}
}
效果:
import java.awt.event.*;
import java.awt.*;
import javax.swing.*;
public class countwin extends JFrame{
public countwin(String s) {
super(s);
}
public static void main(String[]args) {
countwin f = new countwin("文本框回车事件");
JPanel jp = new JPanel();
JLabel jl = new JLabel("请输入数据:");
JTextField jt = new JTextField(10);
JLabel jl2 = new JLabel("平方为:");
JTextField jt2 = new JTextField(10);
jt.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
jt2.setText(String.valueOf(Math.pow(Double.parseDouble(jt.getText()), 2)));
}
});
jp.add(jl);
jp.add(jt);
jp.add(jl2);
jp.add(jt2);
f.add(jp);
f.setVisible(true);
f.setDefaultCloseOperation(EXIT_ON_CLOSE);
f.pack();
}
}
效果: