導航:首頁 > 編程語言 > javaswing實例

javaswing實例

發布時間:2022-10-08 04:48:36

A. java. swing如何點擊一個按鈕,本窗口的界面變更如登陸後又一個界面,有什麼思路和簡單實例

如果是想用同一個JFrame的話,可以更改JFrame中的Jpanel(點擊按鈕時間處理時更改),如果不是同一個的話,可以通過設置JFrame的方法setVisible(false)來使界面不可見來變更界面。

B. java swing表格實例製作,簡單兩行兩列,在線等

import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
import javax.swing.event.*;

public class test2
{
public test2(){
JFrame f=new JFrame();
Object[][] playerInfo={
{"王鵬",new Integer(100),new Integer(80),new Boolean(true)},
{"李鵬",new Integer(20),new Integer(30),new Boolean(false)},
{"張鵬",new Integer(89),new Integer(60),new Boolean(true)}
};
String[] Names={"姓名","英語","數學","blue"};
JTable table=new JTable(playerInfo,Names);
table.(new Dimension(550,60));//設置此表視口的首選大小。
JScrollPane scrollPane=new JScrollPane(table);
f.setContentPane(scrollPane);
f.setTitle("支持藍鷹");
f.pack();
f.setVisible(true);
f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
public static void main(String args[]){
new test2();
}
};

C. java Swing中的JList中,點擊一項在前面自動打勾,需要怎麼做求個實例或者思想也成,跪求高手

public class CheckList extends JFrame {

public CheckList() {
super("AKCheckList");
String[] listData = {"Apple", "Orange", "Cherry", "Blue Berry", "Banana", "Red Plum", "Watermelon"};
try {
UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName());
} catch (Exception e) {
System.out.println("Unable to find System Look and Feel");
}
final JList listCheckBox = new JList(buildCheckBoxItems(listData.length));
final JList listDescription = new JList(listData);
listDescription.setSelectionMode(ListSelectionModel.SINGLE_SELECTION);
listDescription.addMouseListener(new MouseAdapter() {

public void mouseClicked(MouseEvent me) {
if (me.getClickCount() != 2) {
return;
}
int selectedIndex = listDescription.locationToIndex(me.getPoint());
if (selectedIndex < 0) {
return;
}
CheckBoxItem item = (CheckBoxItem) listCheckBox.getModel().getElementAt(selectedIndex);
item.setChecked(!item.isChecked());
listCheckBox.repaint();

}
});
listCheckBox.setCellRenderer(new CheckBoxRenderer());
listCheckBox.setSelectionMode(ListSelectionModel.SINGLE_SELECTION);
listCheckBox.addMouseListener(new MouseAdapter() {

public void mouseClicked(MouseEvent me) {
int selectedIndex = listCheckBox.locationToIndex(me.getPoint());
if (selectedIndex < 0) {
return;
}
CheckBoxItem item = (CheckBoxItem) listCheckBox.getModel().getElementAt(selectedIndex);
item.setChecked(!item.isChecked());
listDescription.setSelectedIndex(selectedIndex);
listCheckBox.repaint();
}
});
JScrollPane scrollPane = new JScrollPane();
scrollPane.setRowHeaderView(listCheckBox);
scrollPane.setViewportView(listDescription);
listDescription.setFixedCellHeight(20);
listCheckBox.setFixedCellHeight(listDescription.getFixedCellHeight());
listCheckBox.setFixedCellWidth(20);
getContentPane().add(scrollPane); //, BorderLayout.CENTER);
setSize(350, 200);
setVisible(true);
}

private CheckBoxItem[] buildCheckBoxItems(int totalItems) {
CheckBoxItem[] checkboxItems = new CheckBoxItem[totalItems];
for (int counter = 0; counter < totalItems; counter++) {
checkboxItems[counter] = new CheckBoxItem();
}
return checkboxItems;
}

public static void main(String args[]) {
CheckList checkList = new CheckList();
checkList.addWindowListener(new WindowAdapter() {

public void windowClosing(WindowEvent we) {
System.exit(0);
}
});
}

class CheckBoxItem {

private boolean isChecked;

public CheckBoxItem() {
isChecked = false;
}

public boolean isChecked() {
return isChecked;
}

public void setChecked(boolean value) {
isChecked = value;
}
}

/* Inner class that renders JCheckBox to JList*/
class CheckBoxRenderer extends JCheckBox implements ListCellRenderer {

public CheckBoxRenderer() {
setBackground(UIManager.getColor("List.textBackground"));
setForeground(UIManager.getColor("List.textForeground"));
}

public Component getListCellRendererComponent(JList listBox, Object obj, int currentindex,
boolean isChecked, boolean hasFocus) {
setSelected(((CheckBoxItem) obj).isChecked());
return this;
}
}
}

另外可以使用單列的表格,隱藏劃線來做,這個簡單一點。

D. java swing 用Panel來實現變換顏色!請看例子!(幫忙看下這個很小的例子哪錯了)

public class test extends JFrame{
//創建組件
JPanel jp1 = new JPanel();

JButton jb1 = new JButton("下一個");

//構造函數
public test() {
jp1.setBackground(Color.RED);
jp1.add(jb1);

add(jp1);

//添加監聽
jb1.addActionListener(new ActionListener() {

@Override
public void actionPerformed(ActionEvent e) {
//============================================
//在這里控制變顏色就可以了
if(jp1.getBackground().equals(Color.RED)){
jp1.setBackground(Color.blue);
}else{
jp1.setBackground(Color.RED);
}
//============================================
}
});

setLocationRelativeTo(null);
pack();
setVisible(true);
setDefaultCloseOperation(EXIT_ON_CLOSE);
}

//主函數
public static void main(String[] args) {
new test();
}
}
這個樣就可以了,用一個Panel 就可以了

E. java swing jlabel 是否可以設置透明度 如何操作給個簡單例子 謝謝

package test;
import java.awt.BorderLayout;
import java.awt.Color;
import javax.swing.JFrame;
import javax.swing.JLabel;
public class Test01 {
public static void main(String[] args) {
final JFrame frame = new JFrame();
frame.getContentPane().setBackground(Color.GREEN);
JLabel label = new JLabel("123");
label.setOpaque(false);
frame.getContentPane().add(label, BorderLayout.CENTER);
label = new JLabel("12323");
label.setOpaque(false);
frame.getContentPane().add(label, BorderLayout.EAST);
frame.setVisible(true);
}
}

/*以下是API的setOpaque方法說明*/
setOpaque
public void setOpaque(boolean isOpaque)如果為 true,則該組件繪制其邊界內的所有像素。否則該組件可能不繪制部分或所有像素,從而允許其底層像素透視出來。
對於 JComponent 而言,此屬性的默認值是 false。但是對於大多數標準的 JComponent 子類(如 JButton 和 JTree),此屬性的默認值與外觀有關。
參數:isOpaque - 如果此組件應該是不透明的,則為 true另請參見:isOpaque()

F. Java swing中,如何實現自動補全提示的文本框,最好提供demo實例。 大致如下圖所示:

這個得自己寫個組件,去實現,Demo也沒時間幫你寫,寫個類去繼承JComponent 然後再監聽JTextField

G. java swing如何把獲取的文本框值添加到Table表格中,能否給個簡單的例子,急用!急用!謝謝

一個類似的例子,從資料庫里取數據放table里,請參考。

packageLibary;

importjava.awt.Cursor;
importjava.sql.ResultSet;
importjava.sql.SQLException;
importjava.sql.Statement;
importjava.util.Vector;

importjavax.swing.*;
importjavax.swing.table.DefaultTableModel;
{
/**
*
*/
=5922888622610809963L;
StringBBookName,BBookId;
JButtonBorrow,Cancel;
StatementSearchStmt;
@SuppressWarnings({"rawtypes","unchecked"})
BorrowBookLog(){
ConDBCB3=newConDB();
CB3.connectionDB();
try{
SearchStmt=CB3.dbConn.createStatement();
}catch(SQLExceptione1){
//TODO自動生成的catch塊
e1.printStackTrace();
}
DefaultTableModeltableModel=newDefaultTableModel();
String[]tableHeads={"圖書編號","圖書名稱","借閱人","借閱時間"};
Vectorcell;
Vectorrow=newVector();
VectortableHeadName=newVector();
for(inti=0;i<tableHeads.length;i++){
tableHeadName.add(tableHeads[i]);
}
try{
ResultSets=SearchStmt.executeQuery("select*="+"'"+StudentMainFrame.Name+"'");
while(s.next()){
cell=newVector();
cell.add(s.getString("BookId"));
cell.add(s.getString("BookName"));
cell.add(s.getString("StudentId"));
cell.add(s.getString("BorrowedDate"));
row.add(cell);
BBookId=s.getString("BookId");
BBookName=s.getString("BookName");
}

}catch(SQLExceptione1){
//TODO自動生成的catch塊
e1.printStackTrace();
}
setTitle("查詢結果");
tableModel.setDataVector(row,tableHeadName);
JTabletable=newJTable(tableModel);
table.setRowHeight(20);
table.setCursor(newCursor(12));
getContentPane().setLayout(null);
JScrollPanescrollPane=newJScrollPane(table);
scrollPane.setBounds(10,10,420,200);
scrollPane.setCursor(newCursor(12));
this.getContentPane().add(scrollPane);
setLocation(450,220);
setSize(450,300);
setVisible(true);
}
publicstaticvoidmian(Stringargs[]){

}
}

H. 學Java有哪些可以練手的項目

1.各種管理系統

源碼下載(實例一):

jsp開發完整的博研圖書館後台管理系統,不使用框架開發的,太完美了

源碼下載(實例二):

javaWeb圖書館管理系統源碼mysql版本

源碼下載(實例三)

GitHub - uboger/LibraryManager: JAVA GUI 圖書館管理系統

源碼下載(實例四):

java swing開發企業人事管理系統源代碼下載

2.簡易的聊天系統

源碼下載(實例一):

java swing開發網路聊天室群聊系統,基於java多線程socket編程

源碼下載(實例二):

java swing開發大貓聊天室源碼,簡單易懂,適合java swing初學者

源碼下載(實例三):

java websocket開發簡單聊天室系統,實現群聊與一對一單人聊天案例

源碼下載(實例四):

jsp開發簡單聊天室demo-分享

3.實現通訊錄

java通訊錄實現了添加刪除和查找功能

源碼下載(二):

JAVA版通訊錄管理系統課程設計源碼

源碼下載(三):

Java Swing界面.完美設計通訊錄..有需要的下

4.坦克大戰

源碼下載(一):

俄羅斯方塊 JAVA版

源碼下載(二):

GitHub - FieldSoft-HelloClyde/Tetris-Swing: Swing編寫的俄羅斯方塊

源碼下載(三):

java swing開發的俄羅斯方塊游戲,包含完整代碼+詳細注釋

5.五子棋

源碼下載(一):

Java實踐(十一)——五子棋

源碼下載(二):

java swing開發的五子棋小游戲源碼

源碼下載(三):

java swing開發單機版五子棋源代碼下載

源碼下載(四):

Java五子棋演算法和代碼

6.中國象棋

源碼下載(一):Java實踐(十二)——中國象棋

7.貪吃蛇

java貪吃蛇源代碼 、 java貪吃蛇源代碼

以上是總結出來的簡單的練手項目,希望對你有幫助

I. java swing左邊樹圖,當點擊任意節點時,右邊顯示顯示數據, 求一個簡單的源碼例子

importjava.awt.BorderLayout;
importjava.awt.Container;
importjava.awt.Dimension;

importjavax.swing.JFrame;
importjavax.swing.JLabel;
importjavax.swing.JPanel;
importjavax.swing.JTree;
importjavax.swing.event.TreeSelectionEvent;
importjavax.swing.event.TreeSelectionListener;
importjavax.swing.tree.DefaultMutableTreeNode;

{
privateJPanelp;

publicTestSwingTree(Stringtitle){
super(title);
}
publicvoidinit(){
Containerc=this.getContentPane();

DefaultMutableTreeNoderoot=newDefaultMutableTreeNode("root");
DefaultMutableTreeNodechild1=newDefaultMutableTreeNode("child1");
DefaultMutableTreeNodechild11=newDefaultMutableTreeNode("child11");
DefaultMutableTreeNodechild12=newDefaultMutableTreeNode("child12");
DefaultMutableTreeNodechild2=newDefaultMutableTreeNode("child2");
DefaultMutableTreeNodechild3=newDefaultMutableTreeNode("child3");
DefaultMutableTreeNodechild31=newDefaultMutableTreeNode("child31");
root.add(child1);
root.add(child2);
root.add(child3);
child1.add(child11);
child1.add(child12);
child3.add(child31);
JTreetree=newJTree(root);
tree.setPreferredSize(newDimension(120,400));
tree.addTreeSelectionListener(newTreeSelectionListener(){

publicvoidvalueChanged(TreeSelectionEvente){
p.removeAll();
JLabell=newJLabel(e.getPath().toString());
l.setBounds(5,190,170,20);
p.add(l);
p.repaint();
}
});
c.add(tree,BorderLayout.WEST);

p=newJPanel();
p.setLayout(null);
p.setPreferredSize(newDimension(180,400));
c.add(p,BorderLayout.CENTER);
this.setLocation(400,300);
this.setSize(300,400);
this.setResizable(false);
this.setVisible(true);
this.setDefaultCloseOperation(this.DISPOSE_ON_CLOSE);
}
publicstaticvoidmain(String[]args){
newTestSwingTree("TestSwingJtree").init();
}
}

J. java swing 中的 paint(Graphics g) 中,g這個實例是由哪個類創建的

你好!
Graphics是一個抽象類,也就是說不可以直接實例化對象,只能採取
Graphics
g
=
jp.getGraphics()
的方法來獲取畫布工具並傳Graphics的g對象,這里的jp是某個實例化的窗體或者面板對象,對應畫出來的圖像就在這個jp容器上面
如果沒有經過getGraphics()這一步,就會默認為取的是你實例化的MainJFrame作為畫布對象,
有了畫布對象自然就可以在上面隨便畫了,而且由於是引用傳遞,所以傳的是地址,不是值,所以形參和實參也就沒多大差別了,都是在直接訪問地址的。
如有疑問,請追問。

閱讀全文

與javaswing實例相關的資料

熱點內容
單片機的功能模塊 瀏覽:771
安卓手機如何錄制視頻長時間 瀏覽:285
安全問題app哪個好 瀏覽:445
壓縮水會變冰嗎 瀏覽:526
小說配音app哪個靠譜 瀏覽:820
編譯iso 瀏覽:944
照片生成pdf格式 瀏覽:194
病歷轉pdf 瀏覽:835
雲伺服器配硬體 瀏覽:978
伺服器10k什麼意思 瀏覽:21
pdfeditor漢化 瀏覽:884
新科學pdf 瀏覽:746
現在還有c語言編譯嗎 瀏覽:675
哪裡買到單片機 瀏覽:480
linux文件打開數量 瀏覽:510
編譯原理中什麼是l屬性文法 瀏覽:372
硬碟加密時出現的問題 瀏覽:61
如何退域命令 瀏覽:108
看書的app哪裡看 瀏覽:291
伺服器怎麼調大 瀏覽:4