『壹』 如何使用java+swing開發一個界面
用Frame或者Jframe做都行。
『貳』 使用Swing組件構建圖形用戶界面,實現秒錶計時程序。
你這個完全不用別人來幫忙,JDK自帶的例子就有。
比如JDK安裝目錄下的demos\Java2D就有好多動畫的可以參考,比你這還復雜。
你這個用個java timer應該就可以搞定。
『叄』 使用Java swing組件設計如下圖像界面程序
import java.awt.event.MouseEvent;
import java.awt.event.MouseListener;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPasswordField;
import javax.swing.JTextField;
public class test extends JFrame {
public static void main(String[] args) {
test test = new test();
}
private JButton submit,cancel;
private JLabel password,username,info;
private JTextField textusername;
private JPasswordField textpassword;
public test() {
super("login");
super.setSize(300, 200);
super.setVisible(true);
super.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
this.setLocationRelativeTo(null);
this.init();
this.addinfo();
this.setLayout(null);
this.repaint();
}
//初始化界面
void init()
{
username = new JLabel("用戶名:");
username.setBounds(10, 10, 80, 20);
this.add(username);
textusername = new JTextField();
textusername.setBounds(90,10,150,20);
this.add(textusername);
password = new JLabel("密碼:");
password.setBounds(10, 40, 80, 20);
this.add(password);
textpassword = new JPasswordField();
textpassword.setBounds(90,40,150,20);
this.add(textpassword);
submit = new JButton("登 錄");
submit.setBounds(60,80,60,20);
this.add(submit);
cancel = new JButton("取消");
cancel.setBounds(130,80,60,20);
this.add(cancel);
info = new JLabel("請輸入用戶名和密碼");
info.setBounds(90, 100, 150, 20);
this.add(info);
}
//加入監聽器
void addinfo() {
submit.addMouseListener(new MouseListener() {
@Override
public void mouseReleased(MouseEvent e) {
// TODO Auto-generated method stub
}
@Override
public void mousePressed(MouseEvent e) {
// TODO Auto-generated method stub
}
@Override
public void mouseExited(MouseEvent e) {
}
@Override
public void mouseEntered(MouseEvent e) {
// TODO Auto-generated method stub
}
@Override
public void mouseClicked(MouseEvent e) {
//用戶名密碼比較
if(textusername.getText().equals("123")&&textpassword.getText().equals("123"))
{
info.setText("用戶名密碼正確");
}
else
{
info.setText("用戶名密碼錯誤");
}
}
});
cancel.addMouseListener(new MouseListener() {
@Override
public void mouseReleased(MouseEvent e) {
// TODO Auto-generated method stub
}
@Override
public void mousePressed(MouseEvent e) {
// TODO Auto-generated method stub
}
@Override
public void mouseExited(MouseEvent e) {
// TODO Auto-generated method stub
}
@Override
public void mouseEntered(MouseEvent e) {
// TODO Auto-generated method stub
}
@Override
public void mouseClicked(MouseEvent e) {
textusername.setText("");
textpassword.setText("");
}
});
}
}
『肆』 用java編寫一個登錄界面,用SWING組件
import java.awt.Color;
import java.awt.Point;
import java.awt.Toolkit;
import java.awt.event.KeyEvent;
import java.awt.event.KeyListener;
import java.awt.event.MouseEvent;
import java.awt.event.MouseListener;
import javax.swing.BorderFactory;
import javax.swing.ButtonGroup;
import javax.swing.JButton;
import javax.swing.JCheckBox;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JList;
import javax.swing.JRadioButton;
import javax.swing.JTextArea;
import javax.swing.JTextField;
import javax.swing.ListSelectionModel;
/**
* 一個簡單的Swing窗口,輸入內容單擊「確定」按鈕後,在文本域中顯示輸入的內容。
* 單擊「取消」按鈕,清空頁面內容。
* @author yzg
*
*/
public class Register extends JFrame {
private static final long serialVersionUID = 1L;
private JLabel nameLabel;
private JTextArea context;
private JTextField name;
private JLabel pLabel;
JList speciality;
JLabel mLabel;
String[] data = { "計算機", "英語", "機械", "化工" };
ButtonGroup bg;
JRadioButton male;
JRadioButton female;
JLabel fLabel;
JCheckBox faverite1;
JCheckBox faverite2;
JCheckBox faverite3;
JCheckBox faverite4;
public Register(String title) {
super(title);
this.getContentPane().setLayout(null);
// 下面兩行是取得屏幕的高度和寬度
double lx = Toolkit.getDefaultToolkit().getScreenSize().getWidth();
double ly = Toolkit.getDefaultToolkit().getScreenSize().getHeight();
this.setLocation(new Point((int) (lx / 2) - 150, (int) (ly / 2) - 200));// 設定窗口出現位置
this.setSize(340, 440);// 設定窗口大小
}
public void showWin() {
// 確保窗體有一個好的外觀裝飾
// (true);
this.setDefaultCloseOperation(EXIT_ON_CLOSE);
// 姓名
nameLabel = new JLabel("姓名 :");
nameLabel.setBounds(30, 10, 50, 25);
name = new JTextField();
name.setBounds(80, 10, 120, 20);
name.setBorder(BorderFactory.createLineBorder(Color.BLUE));
name.addKeyListener(new KeyListener() {
public void keyPressed(KeyEvent e) {
}
public void keyReleased(KeyEvent e) {
}
public void keyTyped(KeyEvent e) {
if (name.getText().length() > 6) {
name.setText(name.getText().substring(0, 6));
}
}
});
// 專業 組合框
pLabel = new JLabel("專業 :");
pLabel.setBounds(30, 40, 50, 25);
speciality = new JList(data);
speciality.setSelectionMode(ListSelectionModel.SINGLE_SELECTION);
speciality.setBounds(80, 40, 80, 85);
speciality.setBorder(BorderFactory.createLineBorder(Color.GREEN));
mLabel = new JLabel("性別 :");
mLabel.setBounds(30, 130, 50, 25);
// 性別 單選框
bg = new ButtonGroup();
male = new JRadioButton("男");
female = new JRadioButton("女");
bg.add(male);
bg.add(female);
male.setBounds(80, 130, 60, 25);
female.setBounds(140, 130, 60, 25);
fLabel = new JLabel("愛好 :");
fLabel.setBounds(30, 160, 50, 25);
// 愛好 復選框
faverite1 = new JCheckBox("音樂");
faverite2 = new JCheckBox("足球");
faverite3 = new JCheckBox("高爾夫");
faverite4 = new JCheckBox("游戲");
faverite1.setBounds(80, 160, 60, 25);
faverite2.setBounds(140, 160, 60, 25);
faverite3.setBounds(200, 160, 65, 25);
faverite4.setBounds(265, 160, 60, 25);
// 內容 文本區域
JLabel conLabel = new JLabel("輸入的內容 :");
conLabel.setBounds(30, 250, 90, 25);
context = new JTextArea();
context.setBounds(30, 270, 260, 100);
context.setBorder(BorderFactory.createLineBorder(Color.black));
// 確定按鈕
JButton ok = new JButton("確定");
ok.setBounds(50, 190, 60, 25);
ok.addMouseListener(new MouseListener() {
public void mouseClicked(MouseEvent e) {
StringBuffer sb = new StringBuffer();
sb.append(nameLabel.getText()).append(name.getText());
sb.append("\n");
int index = speciality.getSelectedIndex();
if (index >= 0) {
sb.append(pLabel.getText()).append(data[index]);
} else {
sb.append(pLabel.getText());
}
sb.append("\n");
sb.append(mLabel.getText());
if (male.isSelected()) {
sb.append("男");
}
if (female.isSelected()) {
sb.append("女");
}
sb.append("\n");
sb.append(fLabel.getText());
if (faverite1.isSelected()) {
sb.append("音樂 ");
}
if (faverite2.isSelected()) {
sb.append("足球 ");
}
if (faverite3.isSelected()) {
sb.append("高爾夫 ");
}
if (faverite4.isSelected()) {
sb.append("游戲 ");
}
context.setText(sb.toString());
}
public void mouseEntered(MouseEvent e) {
}
public void mouseExited(MouseEvent e) {
}
public void mousePressed(MouseEvent e) {
}
public void mouseReleased(MouseEvent e) {
}
});
// 取消按鈕
JButton cancel = new JButton("取消");
cancel.setBounds(120, 190, 60, 25);
cancel.addMouseListener(new MouseListener() {
public void mouseClicked(MouseEvent e) {
name.setText("");
speciality.clearSelection();
if (faverite1.isSelected()) {
faverite1.setSelected(false);
}
if (faverite2.isSelected()) {
faverite2.setSelected(false);
}
if (faverite3.isSelected()) {
faverite3.setSelected(false);
}
if (faverite4.isSelected()) {
faverite4.setSelected(false);
}
context.setText("");
}
public void mouseEntered(MouseEvent e) {
}
public void mouseExited(MouseEvent e) {
}
public void mousePressed(MouseEvent e) {
}
public void mouseReleased(MouseEvent e) {
}
});
this.getContentPane().add(nameLabel);
this.getContentPane().add(name);
this.getContentPane().add(pLabel);
this.getContentPane().add(speciality);
this.getContentPane().add(mLabel);
this.getContentPane().add(male);
this.getContentPane().add(female);
this.getContentPane().add(fLabel);
this.getContentPane().add(faverite1);
this.getContentPane().add(faverite2);
this.getContentPane().add(faverite3);
this.getContentPane().add(faverite4);
this.getContentPane().add(conLabel);
this.getContentPane().add(context);
this.getContentPane().add(ok);
this.getContentPane().add(cancel);
// this.pack();
this.setVisible(true);
}
/**
* @param args
*/
public static void main(String[] args) {
Register reg = new Register("Register");
reg.showWin();
}
}
『伍』 用swing組件,設計實現用戶注冊界面,給用戶注冊界面添加事件處理,單擊注冊,獲取用戶信息顯示,單
今天剛好有人問過類似的問題.我寫了一個. 你參考下.
效果圖
importjavax.swing.*;
importjava.awt.*;
importjava.awt.event.*;
importjavax.swing.*;
{
privateJTextFieldname;
privateJTextFieldpsw;
publicRegFrame(){
JPanelpanel=newJPanel();
getContentPane().add(panel,BorderLayout.CENTER);
panel.setLayout(newGridLayout(6,1,5,2));
JPanelpanel_1=newJPanel();
panel.add(panel_1);
JLabellblNewLabel=newJLabel("用戶名");
panel_1.add(lblNewLabel);
name=newJTextField();
panel_1.add(name);
name.setColumns(10);
JPanelpanel_2=newJPanel();
panel.add(panel_2);
JLabellabel=newJLabel("密碼");
panel_2.add(label);
psw=newJTextField();
panel_2.add(psw);
psw.setColumns(10);
JPanelpanel_3=newJPanel();
panel.add(panel_3);
finalJRadioButtonrb1=newJRadioButton("男");
panel_3.add(rb1);
JRadioButtonrb2=newJRadioButton("女");
panel_3.add(rb2);
ButtonGroupbg=newButtonGroup();
bg.add(rb1);
rb1.setSelected(true);
bg.add(rb2);
JPanelpanel_4=newJPanel();
panel.add(panel_4);
JLabelageLabel=newJLabel("出生年份");
panel_4.add(ageLabel);
String[]nians={"1989","1990","1991","1992"};
finalJComboBoxcomboBox=newJComboBox(nians);
panel_4.add(comboBox);
JPanelpanel_5=newJPanel();
panel.add(panel_5);
finalJCheckBoxcb1=newJCheckBox("藍球");
panel_5.add(cb1);
finalJCheckBoxcb2=newJCheckBox("足球");
panel_5.add(cb2);
finalJCheckBoxcb3=newJCheckBox("游泳");
panel_5.add(cb3);
JPanelpanel_6=newJPanel();
panel.add(panel_6);
JButtonjbreg=newJButton("注冊");
panel_6.add(jbreg);
JButtonjbrest=newJButton("取消");
panel_6.add(jbrest);
JPanelpanel_7=newJPanel();
getContentPane().add(panel_7,BorderLayout.SOUTH);
JLabelreginfo=newJLabel("");
panel_7.add(reginfo);
setSize(380,300);//窗口大小
setLocationRelativeTo(null);//居中
setDefaultCloseOperation(EXIT_ON_CLOSE);//退出
setTitle("注冊窗口");//標題
jbreg.addActionListener(newActionListener(){//注冊按鈕的事件
@Override
publicvoidactionPerformed(ActionEvente){
StringBuildersb=newStringBuilder();
Stringid=name.getText();
sb.append("用戶名:"+id);
Stringpas=psw.getText();
sb.append("密碼:"+pas);
if(rb1.isSelected()){
sb.append("性別:"+"男");
}else{
sb.append("性別:"+"女");
}
sb.append("出生年份:"+comboBox.getSelectedItem().toString());
sb.append("愛好:");
if(cb1.isSelected()){
sb.append(cb1.getText());
}
if(cb2.isSelected()){
sb.append(cb2.getText());
}
if(cb3.isSelected()){
sb.append(cb3.getText());
}
reginfo.setText(sb.toString());
}
});
jbrest.addActionListener(newActionListener(){//重置按鈕的事件
@Override
publicvoidactionPerformed(ActionEvente){
name.setText("");
psw.setText("");
rb1.setSelected(true);
comboBox.setSelectedIndex(0);
cb1.setSelected(false);
cb2.setSelected(false);
cb3.setSelected(false);
reginfo.setText("");
}
});
}
publicstaticvoidmain(String[]args){
newRegFrame().setVisible(true);
}
}
『陸』 .分別使用swing組件和awt組件創建圖1所示界面(兩個文本和三個按鈕).(注意:不需要提供任何功能)圖中第二題
這么簡單的題自己都不作
『柒』 java swing組件實現類似於 桌面圖標 的界面。
你是想干什麼 設置背景圖片?如果只是要設置背景圖片可以先放在Jpanel里 然後再加到 Jframe 里。
jdk里好像沒有針對窗口改變的listener
如果對您有幫助,請記得採納為滿意答案,謝謝!祝您生活愉快!
vaela
『捌』 java swing怎樣開發出漂亮的界面
Swing 支持切換界面風格啊...
默認的是Metal風格,確實不好看
你可以切換為Windows風格,看起來和Windows上的程序就是一樣滴了,還可以切換為蘋果的風格,很Beauty滴說.
如果你用的是jdk6,甚至可以自己定義自己想要的風格.
一句話,用Swing做界面,只有想不到,沒有做不到.
『玖』 分別使用swing組件和awt組件創建圖1所示界面(兩個文本和三個按鈕).(注意:不需要提供任何功能)你之前問的題
大哥,能不能把圖傳上來