图形用户界面例子
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
例1:创建一个宽200像素,高200像素,可见,标题为hello的窗口。
代码如下:
import javax.swing.*;
class my1{
public static void main(String args[]){
JFrame f=new JFrame("hello");
f.setSize(200,200);
f.setVisible(true);
}
}
程序运行结果如图所示:
例1的运行结果
例2:
import javax.swing.*;
class my2{
public static void main(String args[]){
JFrame f=new JFrame("hello");
f.setSize(300,300);
f.setVisible(true);
JDialog d=new JDialog(f,"mydialog",true);
d.setSize(200,200);
d.setVisible(true);
}
}
程序运行结果如图所示:
例2执行结果例3:
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JPanel;
public class comp1 {
public static void main(String[] args) {
JButton b1 = new JButton("test1");
JButton b2 = new JButton("test2");
JFrame jf = new JFrame("test");
JPanel p = new JPanel();
p.add(b1);
p.add(b2);
jf.add(p);
jf.pack();
jf.setVisible(true);
}
}
程序运行结果如图所示:
例3运行结果例4:
import javax.swing.*;
import java.awt.*;
class my1{
public static void main(String args[]){
JFrame frame=new JFrame("hello");
JPanel namePanel=new JPanel();
JTextField nameField1=new JTextField("请输入用户名,用户名不超过25个字符。");
JTextField nameField2=new JTextField("请输入昵称,昵称不超过25个字符。",25);
JTextField nameField3=new JTextField(20);
JTextField nameField4=new JTextField(20);
JButton b1 = new JButton("确定");
JButton b2 = new JButton("取消");
Container content=frame.getContentPane();
namePanel.add(nameField1);
namePanel.add(nameField2);
namePanel.add(nameField3);
namePanel.add(nameField4);
namePanel.add(b1);
namePanel.add(b2);
content.add(namePanel);
frame.setSize(520,200);
frame.setVisible(true);
}
}
程序运行结果如图所示:
例4运行结果
例5:
import javax.swing.*;
public class taExample extends JFrame {
String s="Java这个名字\n"+"来自于一个有趣的故事。\n"+"有一天,几个Java成员组的成员\n"+"正在一边喝咖啡\n"+"一边讨论着给Oak语言起个新名字,\n"+"当时他们正喝着Java咖啡\n"+"忽然有个成员说就叫Java怎么样?\n"+"这个提议\n"+"得到了其他人的一致同意。\n"+"从那时起\n"+"Java就借着Internet的东风,飘香于世了。";
JTextArea ta1=new JTextArea(4,10);
JScrollPane sp = new JScrollPane(ta1);
taExample(){
ta1.setText(s);
this.add(sp);
this.setSize(200,200);
this.setVisible(true);
}
public static void main(String[] args) {
taExample tae1=new taExample();
}
}
程序运行结果如图所示:
例5运行结果
例6:
import javax.swing.*;
import java.awt.*;
class labelDemo extends JFrame{
JLabel starLabel=new JLabel(new ImageIcon("e:\\java\\star.gif"));
JLabel sunLabel=new JLabel(new ImageIcon("e:\\java\\sun.gif"));
JLabel textLabel1=new JLabel("星星",JLabel.CENTER);
JLabel textLabel2=new JLabel("太阳",JLabel.CENTER);
Container content=this.getContentPane();
public labelDemo(){
content.setLayout(new GridLayout(2,2));
content.add(textLabel1);
content.add(starLabel);
content.add(textLabel2);
content.add(sunLabel);
}
public static void main(String args[]){
labelDemo demo1=new labelDemo();
demo1.setSize(400,200);
demo1.setVisible(true);
}
}