日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

java jtextfield设置不可见_java – JPanel设置为不可见,除默认值之外的组合框选择将其设置为可见,但组件丢失...

發布時間:2025/4/5 编程问答 50 豆豆
生活随笔 收集整理的這篇文章主要介紹了 java jtextfield设置不可见_java – JPanel设置为不可见,除默认值之外的组合框选择将其设置为可见,但组件丢失... 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

我正在建立一個歐姆法律應用程序.請記住這是我的第一個程序(沒有教程)所以請善待=)以下是它運行時的樣子:

組合框有計算伏特,計算歐姆等的選項……

中心面板設置為隱形,直到您從組合框中做出選擇.這是您做出選擇時的樣子:

我面臨的問題是,第一次進行選擇時,只顯示一個JLabel / JTextArea組合(每對組合在一個垂直框內的自己的面板上):

如果我單擊組合框并再次進行相同的選擇,它將正確顯示.我無法弄清楚為什么它在第一次點擊時行為不正確.也許我在構建GUI時采取了錯誤的方法.這是迄今為止的代碼:

private JFrame frame;

private String[] choiceList = {"", "Calculate Volts", "Calculate Amps", "Calculate Ohms", "Calculate Watts"};

private JTextField textField_2;

private JPanel centerPanel;

private String volts = "Volts";

private String amps = "Amps";

private String ohms = "Ohms";

private String watts = "Watts";

private JLabel var1Label;

private JLabel var2Label;

private JLabel var3Label;

private JFormattedTextField var1TextField;

private JFormattedTextField var2TextField;

private JFormattedTextField var3TextField;

/**

* Launch the application.

*/

public static void main(String[] args) {

EventQueue.invokeLater(new Runnable() {

public void run() {

try {

GUI window = new GUI();

window.frame.setVisible(true);

} catch (Exception e) {

e.printStackTrace();

}

}

});

}

/**

* Create the application.

*/

public GUI() {

initialize();

}

/**

* Initialize the contents of the frame.

*/

private void initialize() {

frame = new JFrame();

frame.setTitle("BotsOne ElectriCalc");

frame.setBounds(100, 100, 450, 300);

frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

JPanel northPanel = new JPanel();

northPanel.setIgnoreRepaint(true);

northPanel.setBorder(new LineBorder(Color.GRAY));

frame.getContentPane().add(northPanel, BorderLayout.NORTH);

JLabel choiceLabel = new JLabel("Please make a selection:");

northPanel.add(choiceLabel);

JComboBox choiceCombo = new JComboBox(choiceList);

northPanel.add(choiceCombo);

choiceCombo.addActionListener(new ChoiceComboListener());

JPanel southPanel = new JPanel();

southPanel.setIgnoreRepaint(true);

southPanel.setBorder(new LineBorder(Color.GRAY));

frame.getContentPane().add(southPanel, BorderLayout.SOUTH);

JLabel label = new JLabel("Answer:");

southPanel.add(label);

textField_2 = new JTextField();

textField_2.setColumns(10);

southPanel.add(textField_2);

centerPanel = new JPanel();

centerPanel.setVisible(false);

centerPanel.setBorder(new LineBorder(Color.GRAY));

frame.getContentPane().add(centerPanel, BorderLayout.CENTER);

Box centerPanelVertBox = Box.createVerticalBox();

centerPanelVertBox.setAlignmentX(Component.CENTER_ALIGNMENT);

centerPanel.add(centerPanelVertBox);

centerPanelVertBox.setVisible(true);

centerPanelVertBox.setBorder(null);

JLabel pleaseEnterLabel = new JLabel("Please enter 2 of 3 values:");

pleaseEnterLabel.setBorder(new EmptyBorder(15, 0, 10, 0));

pleaseEnterLabel.setAlignmentX(Component.CENTER_ALIGNMENT);

centerPanelVertBox.add(pleaseEnterLabel);

JPanel var1Panel = new JPanel();

centerPanelVertBox.add(var1Panel);

var1Label = new JLabel("xxx");

var1Label.setAlignmentX(Component.CENTER_ALIGNMENT);

var1Panel.add(var1Label);

var1TextField = new JFormattedTextField(NumberFormat.getInstance());

var1TextField.setColumns(10);

var1Panel.add(var1TextField);

Panel var2Panel = new Panel();

centerPanelVertBox.add(var2Panel);

var2Label = new JLabel("xxx");

var2Label.setAlignmentX(Component.CENTER_ALIGNMENT);

var2Panel.add(var2Label);

var2TextField = new JFormattedTextField(NumberFormat.getInstance());

var2TextField.setColumns(10);

var2Panel.add(var2TextField);

Panel var3Panel = new Panel();

centerPanelVertBox.add(var3Panel);

var3Label = new JLabel("xxx");

var3Label.setAlignmentX(Component.CENTER_ALIGNMENT);

var3Panel.add(var3Label);

var3TextField = new JFormattedTextField(NumberFormat.getInstance());

var3TextField.setColumns(10);

var3Panel.add(var3TextField);

Panel calculatePanel = new Panel();

centerPanelVertBox.add(calculatePanel);

JButton calculateButton = new JButton("Calculate");

calculatePanel.add(calculateButton);

}

public class ChoiceComboListener implements ActionListener { //combobox actionlistener

public void actionPerformed(ActionEvent ev) {

JComboBox cb = (JComboBox)ev.getSource();

String currentComboSelection = (String)cb.getSelectedItem();

if (currentComboSelection.equals(choiceList[1])) { //choice 1 (Calculate Volts)

centerPanel.setVisible(true);

var1Label.setText(amps);

var2Label.setText(ohms);

var3Label.setText(watts);

//centerPanel.repaint();

}

if (currentComboSelection.equals(choiceList[2])) { //choice 2 (Calculate Amps)

centerPanel.setVisible(true);

var1Label.setText(volts);

var2Label.setText(ohms);

var3Label.setText(watts);

centerPanel.repaint();

}

if (currentComboSelection.equals(choiceList[3])) {

centerPanel.setVisible(true);

var1Label.setText(volts);

var2Label.setText(amps);

var3Label.setText(watts);

}

if (currentComboSelection.equals(choiceList[4])) {

centerPanel.setVisible(true);

var1Label.setText(volts);

var2Label.setText(amps);

var3Label.setText(ohms);

}

if (currentComboSelection.equals(choiceList[0])) {

centerPanel.setVisible(false);

//centerPanel.repaint();

}

}

}

如果你看一下底部,有一個名為ChoiceComboListener的內部類,這是comboBox監聽器,我試過玩弄repaint()和其他各種各樣的東西,但我無法想出任何東西.任何幫助,指導或批評都表示贊賞.

總結

以上是生活随笔為你收集整理的java jtextfield设置不可见_java – JPanel设置为不可见,除默认值之外的组合框选择将其设置为可见,但组件丢失...的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 亚洲卡一 | 亚洲精品1区2区3区 国产丝袜网站 | 国产人妻人伦精品1国产 | 在线天堂www在线国语对白 | 高清18麻豆| 精品少妇久久久 | 一级黄色片免费 | 国产真人无遮挡作爱免费视频 | 在线青草 | 久久精品操 | 久久sp| 国内精品一区二区 | 国产精品国产三级国产播12软件 | 内射毛片内射国产夫妻 | 我和我的太阳泰剧在线观看泰剧 | 任你操精品视频 | 日韩一区二区三区精品视频 | 亚洲精品乱码久久久久久久 | 国产精品1234区 | 在线免费黄色网址 | 久久精品伊人 | 一区二区三区视频免费观看 | 欧美黑人欧美精品刺激 | 日韩脚交footjobhd| 国产做爰全过程免费视频 | 性生交大片免费看l | 96视频在线观看 | 亚欧在线视频 | 天天干干干 | 久久久久99精品 | 日日夜夜网站 | 国产区免费观看 | 国产麻豆久久 | 国产色图片 | av综合色| 欧美人xxxx| 久久久九九九热 | 欧美日韩一区二区久久 | 91蝌蚪少妇偷拍 | 性欧美熟妇videofreesex | 国产精品成人一区 | 激情久久五月天 | 日本在线视频一区二区 | 美女校花脱精光 | 亚洲视频高清 | 一本久久久久 | 国产美女久久久 | 中文字幕精品久久久久人妻红杏1 | 日日夜夜爱| 免费黄色av网址 | 精品久久久久一区二区国产 | 中文字幕22页 | 美攻壮受大胸奶汁(高h) | 黄色工厂这里只有精品 | 四季av一区二区凹凸精品 | 在线观看sm| 一级特黄录像免费看 | a级在线免费观看 | 熟女av一区二区 | 五月天婷婷丁香 | 午夜激情网站 | 人人爽人人插 | 色婷婷av一区二区三区在线观看 | 成人理论影院 | 毛片传媒 | 亚洲黄色片在线观看 | 精品久久久久一区二区 | 长河落日电视连续剧免费观看 | 夜夜免费视频 | 波多野结衣一区二区三区高清 | 欧美xxxxx少妇 | 在线欧美激情 | 97人人爽 | av在线播放观看 | 538精品一线 | 天天碰天天摸 | 在线 日本 制服 中文 欧美 | 成人精品视频网站 | 无码人妻aⅴ一区二区三区日本 | 精品欧美一区二区精品少妇 | 免费成人高清在线视频 | 高清一级片 | 国产男男gay体育生白袜 | 91精品国产综合久久久蜜臀 | 日韩污视频在线观看 | yy6080久久 | 日本一区二区在线免费观看 | 久久久片| 91在线中文字幕 | 亚洲国产大片 | 女王脚交玉足榨精调教 | 欧美日韩综合精品 | 超碰蜜臀 | 美女久久久久久久久 | 欧洲av无码放荡人妇网站 | 欧美日韩一本 | 波多野结衣一区二区三区在线观看 | 怡红院av久久久久久久 | 国内精品视频在线播放 |