重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
Frame
专注于为中小企业提供成都网站建设、网站设计服务,电脑端+手机端+微信端的三站合一,更高效的管理,为中小企业文登免费做网站提供优质的服务。我们立足成都,凝聚了一批互联网行业人才,有力地推动了成百上千家企业的稳健成长,帮助中小企业通过网站建设实现规模扩充和转变。
f
=
new
Frame();
//创建一个
窗体
f.setBounds(200,200,400,300);
//设置一个在(200,200)
坐标
为
起点
,宽400高300的窗体
TextField
tf
=
new
TextField();
//创建一个
文本框
Label
l
=
new
label("标签名");
Button
btn
=
new
Button("按钮");
//向窗体添加3个
组件
f.add(tf);
f.add(l);
f.add(btn);
f.setVisiable(true);
//设置可见
你写的按钮计算吧,这个类是一个Applet,其中有一个按钮,这个类本身也是按钮的动作监听器,所以实现了ActionListener 接口用来给按钮调用(也就是 actionPerformed方法),其中的参数e是事件参数,当点击按钮时会发送给按钮使用。e.getSource() == b 就是如果点击是b这个按钮,当监听器给一个按钮使用时没有必要加此判断,e.getSource就是获取发生事件的源对象,比如
c = new JButton("点我有次数哦");
f.getContentPane().add(c);
c.setVisible(true);
c.addActionListener(this);
此时又增加了一个按钮,就可以用e.getSource() 判断点击的是哪一个按钮。
建议你把面向对象搞懂在学swing编程吧,很容易看懂的
import javax.swing.*;
import java.awt.*;
public class test extends JFrame{
public test(){
JButton button; //按钮
JLabel label; //标签
JComboBox combobox;//下拉菜单
JCheckBox checkbox;//复选框
JRadioButton radiobutton;//单选框
JTextField textfield;//文本框
button = new JButton("按钮");
label = new JLabel("标签:");
checkbox = new JCheckBox("复选框一");
radiobutton = new JRadioButton("单选框一");
combobox = new JComboBox();
textfield = new JTextField(100);
Container c = this.getContentPane();
c.setLayout(new FlowLayout());
c.add(button);
c.add(label);
c.add(checkbox);
c.add(radiobutton);
combobox.addItem("1");
combobox.addItem("2");
c.add(combobox);
c.add(textfield);
setSize(300, 200);
setVisible(true);
}
public static void main(String[] args) {
// TODO 自动生成方法存根
test mytest = new test();
}
}
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
public class JB extends JFrame {
public JB() {
super("图形用户界面"); // 调用父类JFrame的构造方法,给窗口命名
setBounds(200, 200, 500, 400);// 设置窗口位置、窗口大小
/*
* try{//设置外观
* UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName());
* }catch(Exception e){}
*/
Container c = getContentPane();
c.add(new MyPanel()); //添加Panel
c.setBackground(Color.yellow);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setVisible(true); // 设置窗口是否为可见
}
private class MyPanel extends JPanel {
private JButton button1, button2;
public MyPanel() {
button1 = new JButton("按钮1");
button1.setFont(new Font("Serif", Font.PLAIN, 20));
ImageIcon img1 = new ImageIcon("图片/1.gif");/* 此处的图片都事先放在同一文件夹下了 */
ImageIcon img2 = new ImageIcon("图片/2.gif");
button2 = new JButton("按钮2", img2);
button2.setRolloverIcon(img1);
button2.setFont(new Font("Serif", Font.PLAIN, 14));
BHandler h = new BHandler();
button1.addActionListener(h);
button2.addActionListener(h);
add(button1);
add(button2);
}
}
private class BHandler implements ActionListener {
public void actionPerformed(ActionEvent event) {
JOptionPane.showMessageDialog(JB.this, "你按了:"
+ event.getActionCommand());
}
}
public static void main(String[] args) {
JB f1 = new JB();
}
}
java做窗口的话,需要用swing技术,之后创建JFrame 等组件,即可完成窗口创建工作。
package inter.frame;import java.awt.BorderLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;import javax.swing.JFrame;
import javax.swing.JMenu;
import javax.swing.JMenuBar;
import javax.swing.JMenuItem;
import javax.swing.JOptionPane;public class MenuTest { /**
* @param args
*/
JFrame frame; //定义一个窗口架构
JMenuBar mb;//定义窗口的菜单工具栏
JMenu m; //定义菜单
JMenuItem mi1;//定义菜单的内容
JMenuItem mi2; //定义菜单的内容
public MenuTest() {
initFrame();
initAction();
}
public void initFrame() {
frame = new JFrame();
mb = new JMenuBar();
m = new JMenu("学生查询");
mi1 = new JMenuItem("确认");
mi2 = new JMenuItem("取消"); m.add(mi1);
m.add(mi2);
mb.add(m);
frame.add(mb, BorderLayout.NORTH);
frame.setSize(300, 300); //设置窗口大小
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);//设置退出时关闭窗口
frame.setVisible(true);//设置窗口可见
} public void initAction() {
mi1.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
// 具体实现代码根据实际要求填写
System.out.println("click");
JOptionPane.showMessageDialog(null, "你点击了确定按钮");
}
});
mi2.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
// 具体实现代码根据实际要求填写
JOptionPane.showMessageDialog(null, "你点击了取消按钮");
}
});
} public static void main(String[] args) {
new MenuTest();//执行菜单创建
}}
新建一个窗口,然后实现一个关闭按钮”窗口的功能
import java.awt.*;
import java.awt.event.*;
public class TestWindowEvent {
public static void main (String[] args) {
new Frame88 ("WindowAdapter");
}
}
class Frame88 extends Frame {
Frame88 (String s) {
super(s);
setBounds (300,300,200,70);
setLayout (null);
setVisible (true);
addWindowListener (new WindowAdapter() {
public void windowClosing(WindowEvent e) {
setVisible (false);
System.exit(0);
}
} );
}
}