扫二维码与项目经理沟通
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流
给一个登录的,不错,我用的
成都创新互联公司是工信部颁发资质IDC服务器商,为用户提供优质的成都服务器托管服务
import java.awt.*;
import javax.swing.*;
import java.awt.event.*;
/*
APPLET
CODE=dialoginput.class
WIDTH=300
HEIGHT=200
/APPLET
*/
public class dialoginput extends JApplet implements ActionListener
{
JLabel top=new JLabel("Welcome to cn-java net !");
JButton display=new JButton("会员登录");
JLabel welcomeword=new JLabel(" 您还没有登录 ");
JLabel title=new JLabel(" 登 录 窗 口 "),
name=new JLabel("会员名:"),
password=new JLabel("密码:");
JTextField inputname=new JTextField(12);
JPasswordField inputpassword=new JPasswordField(12);//与AWT不同的是,Swing有一个用于口令的特殊控件,就是JPasswordField
JButton ok=new JButton("确定"),
cancel=new JButton("放弃");
private JDialog dialog=new JDialog((Frame)null,"登录",true);
public void init()
{
Container contentPane=getContentPane();
Container dialogContentPane=dialog.getContentPane();
JPanel p=new JPanel();
contentPane.setLayout(new GridBagLayout());
GridBagConstraints gbc=new GridBagConstraints();
gbc.gridy=0;
contentPane.add(top,gbc);
gbc.gridx=GridBagConstraints.RELATIVE;
gbc.gridy=1;
contentPane.add(display,gbc);
gbc.gridx=GridBagConstraints.RELATIVE;
gbc.gridy=2;
contentPane.add(welcomeword,gbc);
dialogContentPane.setLayout(new GridBagLayout());
GridBagConstraints gbb=new GridBagConstraints();
gbb.gridx=1;
gbb.gridy=0;
dialogContentPane.add(title,gbb);
gbb.gridx=GridBagConstraints.RELATIVE;
gbb.gridy=1;
dialogContentPane.add(name,gbb);
dialogContentPane.add(inputname,gbb);
gbb.gridx=GridBagConstraints.RELATIVE;
gbb.gridy=2;
dialogContentPane.add(password,gbb);
dialogContentPane.add(inputpassword,gbb);
inputpassword.setEchoChar('*');
gbb.gridx=GridBagConstraints.RELATIVE;
gbb.gridy=3;
p.setLayout(new FlowLayout());
p.add(ok);
p.add(cancel);
gbb.gridx=1;
gbb.gridy=4;
dialogContentPane.add(p,gbb);
display.addActionListener(this);
ok.addActionListener(this);
cancel.addActionListener(this);
}
public void actionPerformed(ActionEvent e)
{
if(e.getSource()==display){
dialog.setBounds(200,200,300,200);
dialog.show();
}else if(e.getSource()==ok){
welcomeword.setText("您好,"+inputname.getText()+",欢迎光临中文Java技术网!");
}else if(e.getSource()==cancel){
welcomeword.setText("你没有输入!");
}
dialog.setVisible(false);
}
}
首先,绘制一个默认的窗体,创建好工程,包,类,命名类为Window.很简单,在类中添加一个私有属性JFrame,这么写:private JFrame f = new JFrame("欢迎来到本自助银行");Window的构造方法中,只写 f.setVisible(true);以及窗体的初始位置和初始大小:f.setLocation(300, 200);f.setSize(800, 500);
然后在同一个构造函数中跟进一行f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);此为设置关闭图标即退出程序紧接着,写f.setResizable(false);此为设置不可更改窗体大小。如图,的确没办法更改了。
最后,便是画龙点睛的一笔,给窗体添加一个图标,显得更专业了一些:f.setIconImage(Toolkit.getDefaultToolkit().createImage("E:\\a.jpg"));
这里有一点比较重要,重申一句。构造器中的设置比静态属性初始化设置更有直接影响力。而且,程序是执行向上覆盖的。也就是说,如果之后有过更改,那么更改之后就显示更改后的结果,比如,在这个构造函数中再写f.setTitle("好好活着");那么,请注意窗体的文字。如图:
一、打开两个窗口
在WPS中打开的文件都是以标签的形式排列在窗口中
可以通过下面的方法,在两个WPS窗口中打开两份文档。(WPS表格的操作方法与之一样)
1、打开第一个文档
可以用任意的方式,打开第一个WPS文档;
2、打开第二个文档
打开第二份文档的时候就不要双击了,要从程序中打开。
单击电脑左下角【开始】----【程序】----【WPSOffice】----【WPS 文字】;
3、这个打开第二个文档,这两个文档就是两个窗口了。
4、在新的窗口中,打开需要的文档
可视化编程就是GUI
第一步,引包:
一般引包:import javax.swing.*;
import java.awt.*;
第二步:代码
例子:将以下代码保存为test.java文件,然后用jdk提供的编译器编译运行
import javax.swing.*;
import java.awt.*;
public class test extends JFrame(){
//创建组件
JButton jb=null;
//构造函数
public test(){
//实例化组件
jb=new JButton("按钮");
//添加组件
this.add(jb);
//布局
//设置窗口在屏幕上的位置、大小和可见性
this.setLocation(100,100);
this.setSize(650,550);
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
this.setVisible(true);
}
public static void main(){
new test();
}
}
更多java可视化编程,可以到这个网站上去下载sun公司开发的文档tutorial
网站是:
解压后,在tutorial\uiswing\components文件夹目录下的链接都是讲的可视化编程,不过都是英文版的。中文版的,我这里没有,有需要的自己找一下
这样:
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import java.awt.Graphics;
public class MainClass extends JFrame {
public JComboBox box;
int flag = 0;
jpNewPanel jpNewPanel;
public static void main(String[] args) {
MainClass frame = new MainClass();
frame.setBounds(650,300,550,550);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setTitle("信号灯");
frame.setVisible(true);
}
public MainClass() {
box = new JComboBox();
box.addItem("请选择");
box.addItem("红灯");
box.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
flag = box.getSelectedIndex();
jpNewPanel.repaint();
}
});
box.addItem("黄灯");
box.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
flag = box.getSelectedIndex();
jpNewPanel.repaint();
}
});
box.addItem("绿灯");
box.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
flag = box.getSelectedIndex();
jpNewPanel.repaint();
}
});
add(box, BorderLayout.NORTH);
jpNewPanel = new jpNewPanel();
add(jpNewPanel, BorderLayout.CENTER);
}
class jpNewPanel extends JPanel {
protected void paintComponent(Graphics g) {
super.paintComponent(g);
g.drawOval(150, 0, 120, 120);
if (flag == 1) {
g.setColor(Color.RED);
g.fillOval(150, 0, 120, 120);
} else if (flag == 2) {
g.setColor(Color.YELLOW);
g.fillOval(150, 0, 120, 120);
} else if (flag == 3) {
g.setColor(Color.GREEN);
g.fillOval(150, 0, 120, 120);
}
}
}
}
扩展资料:
注意事项
每个Road对象都有一个name成员变量来代表方向,有一个vehicles成员变量来代表方向上的车辆集合。
在Road对象的构造方法中启动一个线程每隔一个随机的时间向vehicles集合中增加一辆车(用一个“路线名_id”形式的字符串进行表示)。
在Road对象的构造方法中启动一个定时器,每隔一秒检查该方向上的灯是否为绿,是则打印车辆集合和将集合中的第一辆车移除掉。
import javax.swing.JOptionPane;
class Test {
public static long function(int n)throws Exception{
if(n==0){
return 1;
}else{
return n*function(n-1);
}
}
public static void main(String[] args)throws Exception {
String whole=JOptionPane.showInputDialog("请输入一个整数!");
int n=0;
long l=0;
try{
n=Integer.parseInt(whole);
if(n1)
throw new NumberFormatException();
}catch(NumberFormatException e){
JOptionPane.showMessageDialog(null, "您输入的不是一个正整数!");
}
l= function(n);
JOptionPane.showMessageDialog(null,l);
}
}
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流