मैं जावा स्विंग के साथ निम्नलिखित जीयूआई बनाना चाहता हूं।मैं जावा स्विंग में निम्नलिखित जीयूआई कैसे बना सकता हूं?
जब से मैं जावा स्विंग के साथ पर्याप्त अनुभव नहीं कर रहा हूँ, मुझे यकीन है कि कैसे वास्तव में जीयूआई पुन: बनाने के लिए नहीं कर रहा हूँ।
मैं GridLayout जो इस तरह दिखता है का उपयोग कर की कोशिश की है:
मैं अपने अनुभवहीनता के कारण अन्य LayoutManagers लेकिन कोशिश की है, मैं कुछ भी नहीं मिल सका और भी दूर से जीयूआई मैं चाहता हूँ जैसी प्राप्त।
मुझे शायद ग्रिडबैगआउट का उपयोग करना होगा, लेकिन मैंने कोशिश की है और बस कुछ भी करने में सक्षम नहीं था। मुझे यकीन नहीं है कि वास्तव में ग्रिडबैगलाउट का उपयोग कैसे करें, खासकर जब आवश्यक कॉलम की मात्रा (2, 2 और फिर 3) का भिन्नता है।
import java.awt.*;
import javax.swing.*;
public class GUITest extends JFrame {
public GUITest() {
super("Testing Title");
Container pane = getContentPane();
pane.setLayout(new GridLayout(3,1));
pane.add(getHeader());
pane.add(getTextArea());
pane.add(getButtonPanel());
}
public JComponent getHeader() {
JPanel labelPanel = new JPanel();
labelPanel.setLayout(new GridLayout(1,2));
labelPanel.setSize(getPreferredSize());
JLabel labelLocal = new JLabel("Left value: ", JLabel.CENTER);
JLabel labelDB = new JLabel("Right value: ", JLabel.CENTER);
labelPanel.add(labelLocal);
labelPanel.add(labelDB);
return labelPanel;
}
public JComponent getTextArea() {
JPanel textPanel = new JPanel();
textPanel.setLayout(new GridLayout(1,2,5,0));
JTextArea testTextArea = new JTextArea();
testTextArea.setEditable(false);
JScrollPane sp1 = new JScrollPane(testTextArea);
JTextArea testTextArea2 = new JTextArea();
JScrollPane sp2 = new JScrollPane(testTextArea2);
testTextArea2.setEditable(false);
testTextArea.setText("Hello Hello Hello\nTesting!\ntesterino\ntesteroni");
testTextArea2.setText("Hello Hello Hello\nTesting!\ntest\nABC123\ncdef123\nhijk123");
textPanel.add(sp1);
textPanel.add(sp2);
return textPanel;
}
public JComponent getButtonPanel() {
JPanel inner = new JPanel();
inner.setLayout(new FlowLayout((FlowLayout.CENTER),0,100));
inner.add(new JButton("Do something"));
inner.add(new JButton("Do something different"));
inner.add(new JButton("Do something even more different"));
return inner;
}
public static void main(String[] args) {
GUITest e = new GUITest();
e.setSize(700, 500);
e.setVisible(true);
e.setResizable(false);
e.setDefaultCloseOperation(EXIT_ON_CLOSE);
e.setLocationRelativeTo(null);
}
}
मैं समर्थन के किसी भी प्रकार के लिए आभारी हूँ:
यहाँ दूसरा जीयूआई बनाने के लिए इस्तेमाल किया कोड है!
आप इस्तेमाल कर सकते हैं 'MigLayout' है। यह आसान है –
नेटबीन्स आईडीई का जीयूआई संपादक मेरा दृष्टिकोण होगा। चूंकि यह कोड व्यापार तर्क की तुलना में वास्तव में दिलचस्प नहीं है। इसके अलावा संपत्तियों और कोशिश करने के लिए प्रस्तुत किया जाता है। –
@JoopEggen मुझे समझ में नहीं आता कि आप क्या कहने की कोशिश कर रहे हैं .... ऐसा लगता है कि दो चीजें हैं लेकिन आप एक – taclight